﻿/**	\file		_lxpref_event_types.inl
 *	\date		(2014-11-29 15:24:05)/(2014-11-29 15:24:05)
 *-----------------------------------------------------------------------------
 *	\brief
 *	\version	1.0.0.1
 *	\author		Nick Shallery	(nicknide@gmail.com)
 *	\copyright	YOU HAVE ALL LEFT WITH THIS CODE WHILE YOU KEEP COMMENT IN EVERY COPY.
 *-----------------------------------------------------------------------------
**/

#if			!defined(LX_PREF_DEF__EVENT_END)
	#define		LX_PREF_DEF__EVENT_END(name)
	//#define		__LX_PREF_TMP_DEF__DEFINED_DEFAULT_EVENT_END
#endif	//	!defined(LX_PREF_DEF__EVENT_END)

#if			!defined(LX_PREF_DEF__EVENT)
	#define		LX_PREF_DEF__EVENT(name, key, is_have_param)
	//#define		__LX_PREF_TMP_DEF__DEFINE_DEFAULT_EVENT_FLAG
#endif	//	!defined(LX_PREF_DEF__EVENT)


LX_PREF_DEF__EVENT(EVENT_FLAG_ED		, 0	, false)
LX_PREF_DEF__EVENT(EVENT_FLAG_BG		, 1	, true)	//	进入一个区域
LX_PREF_DEF__EVENT(EVENT_FLAG_FRAME		, 2	, false)//	当前为一个帧
LX_PREF_DEF__EVENT(EVENT_FLAG_SLEEP		, 4	, false)//	当前为睡眠区域
LX_PREF_DEF__EVENT(EVENT_FLAG_CS		, 8	, true)	//	当前为临界区区域
LX_PREF_DEF__EVENT(EVENT_FLAG_IO		, 16, true)	//	当前为IO区域（需要IO对象的名字）
LX_PREF_DEF__EVENT(EVENT_FLAG_PROFILE	, 32, false)//	进入性能分析内部区域
LX_PREF_DEF__EVENT_END(_EVENT_FLAG_END)

#if			defined(__LX_PREF_TMP_DEF__DEFINE_DEFAULT_EVENT_FLAG)
	#undef	LX_PREF_DEF__EVENT
	#undef	__LX_PREF_TMP_DEF__DEFINE_DEFAULT_EVENT_FLAG
#endif	//	defined(__LX_PREF_TMP_DEF__DEFINE_DEFAULT_EVENT_FLAG)

#if			defined(__LX_PREF_TMP_DEF__DEFINED_DEFAULT_EVENT_END)
	#undef	LX_PREF_DEF__EVENT_END
	#undef	__LX_PREF_TMP_DEF__DEFINED_DEFAULT_EVENT_END
#endif	//	defined(__LX_PREF_TMP_DEF__DEFINED_DEFAULT_EVENT_END)
